import Vue from 'vue'
import Router from 'vue-router'
import Main from '@/views/main'
import NotFound from '@/views/common/404'
import GoodsInfo from '@/components/goodsInfo'
Vue.use(Router)


// 全局路由(无需嵌套上左右整体布局)
const globalRoutes = [
  { path: '/404', component: NotFound, name: '404', meta: { title: '404未找到' } },
  { path: '/', component: Main, name: 'home', meta: { title: '主页' },alias: '/home' }

]

// 主入口路由(需嵌套上左右整体布局)
const mainRoutes = {
  path: '/goodsInfo',
  component: GoodsInfo,
  name: 'goodsInfo',
  // redirect: { name: 'home' },
  meta: { title: '商品详情' },
  children: [
    // 通过meta对象设置路由展示方式
    // 1. isTab: 是否通过tab展示内容, true: 是, false: 否
    // 2. iframeUrl: 是否通过iframe嵌套展示内容, '以http[s]://开头': 是, '': 否
    // 提示: 如需要通过iframe嵌套展示内容, 但不通过tab打开, 请自行创建组件使用iframe处理!
    { path: '/home', component: GoodsInfo, name: 'home', meta: { title: '首页' , isTab: true} }

    // { path: '/message', component: _import('common/message'), name: 'message', meta: { title: '系统消息'}},
    // { path: '/member', component: _import('page/member/member'), name: 'member', meta: { title: '会员管理', isTab: true}}

  ]
  // beforeEnter (to, from, next) {
  //   let token = Vue.cookie.get('Token')
  //   if (!token || !/\S/.test(token)) {
  //     clearLoginInfo()
  //     next({ name: 'login' })
  //   }
  //   next()
  // }
}

export default new Router({
  mode: 'hash',
  scrollBehavior: () => ({ y: 0 }),
  isAddDynamicMenuRoutes: false, // 是否已经添加动态(菜单)路由
  routes: globalRoutes.concat(mainRoutes)
})
